EjercicioPilasColas

## Class EjercicioPilasColas

- java.lang.Object
- - EjercicioPilasColas.EjercicioPilasColas

-     public class EjercicioPilasColas
      extends java.lang.Object

  Clase que encapsula un método para resolver el siguiente ejercicio: Dado el conjunto de símbolos {a,b}, llamaremos {a,b}* al conjunto de todas las cadenas constituidas por 0 o más símbolos de {a,b}. Por ejemplo, las cadenas aaab, b, a, bababb y bbbb pertenecen a {a,b}*. Escriba un programa que tome como entrada una cadena de caracteres y determine si es de la forma: A1 x A1'x A2 x A2' x ... x An x An' donde:
  - el metasímbolo Ai representa una cadena de la forma CzCC, con C perteneciente a {a,b}*, es decir, si C=abb entonces, CzCC = abbzabbabb.
  - el metasímbolo Ai' representa la cadena Ai invertida, es decir si A1=bzbb entonces A1'=bbzb.
  Los símbolos x y z son parte del lenguaje y son considerados como separadores. Ejemplos de cadenas válidas:
  - bzbbxbbzb
  - azaaxaaza
  - abzababxbabazba
  - bzbbxbbzbxazaaxaaza
  - aaabzaaabaaabxbaaabaaazbaaaxabzababxbabazba
  Requiere: TDAPila, TDACola.
  Author:
    FJoaquin (federico.joaquin@cs.uns.edu.ar)

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `EjercicioPilasColas()`

  - ### Method Summary

    All Methods Static Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `static boolean` | `chequear_cadena(java.lang.String cadena)` Determina si una cadena de caracteres cumple con el formato enunciado.
    `static void` | `main(java.lang.String[] args)` Método que inicia la ejecución del programa.

    - ### Methods inherited from class java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### EjercicioPilasColas

          public EjercicioPilasColas()

  - ### Method Detail

    - #### chequear_cadena

          public static boolean chequear_cadena(java.lang.String cadena)

      Determina si una cadena de caracteres cumple con el formato enunciado.
      Parameters:
        `cadena` - de caracteres a chequear si valida el formato enunciado.
      Returns:
        Verdadero si cadena respesta el formato enunciado; false en caso contrario.

    - #### main

          public static void main(java.lang.String[] args)

      Método que inicia la ejecución del programa. Testea el funcionamiento de chequear_cadena con algunas cadenas de prueba.
      Parameters:
        `args` - Argumentos por línea de comandos.